/**
 *   路由规则定义文件
 *   路由懒加载
 *     -lazy 懒加载组件的
 *     -Suspense  指定懒加载时触发的加载状态组件
 */
import { Suspense } from 'react'
import { Switch, Route, Redirect } from 'react-router-dom'
// 导入loading加载组件
import Loading from '@/components/Loading'
import Dashboard from '../views/dashboard/Index'
// 懒加载组件
// const Login = lazy(() => import('../views/login/Index'))
import Login from '../views/login/Index'
const routes = () => (
  <Suspense fallback={<Loading />}>
    <Switch>
      <Route path="/login" component={Login}></Route>
      <Route path="/dashboard" component={Dashboard}></Route>
      {/* 重定向 默认输入域名 跳转到login */}
      {/* exact严格匹配  只有匹配到/ 才重定向  其他不重定向 */}
      <Redirect from="/" to="/login" exact></Redirect>
    </Switch>
  </Suspense>
)

export default routes
